#!/bin/bash
# server_resource_monitor.sh
# grep :80(注意监听端口)

echo "=== 服务器资源使用监控 ==="

# 需要在两台服务器上分别运行监控
monitor_server_resource() {
    echo "监控服务器资源使用..."

    # 监控CPU、内存、网络连接数
    while true; do
        timestamp=$(date +"%H:%M:%S")

        # 当前连接数
        connections=$(netstat -an | grep :80 | grep ESTABLISHED | wc -l)

        # CPU使用率
        cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2}')

        # 内存使用
        memory_usage=$(free -m | awk 'NR==2{printf "%.2f%%", $3 * 100/$2}')

        echo "[$timestamp] 连接数: $connections, CPU: $cpu_usage, 内存: $memory_usage"
        sleep 1
    done
}

# 在测试期间运行监控
monitor_server_resource